/**
 * ViewChild获取DOM节点
 1. 模板中给dom起一个名字
 <div #myBox>
 我是一个dom节点
 </div>
 2. 在业务逻辑里面引入ViewChild
 import { Component, OnInit, ViewChild } from '@angular/core';
 3. 写在类里面 @ViewChild('myBox')  myBox
 4. ngAfterViewInit生命周期函数里面获取DOM
 this.myBox.nativeElement

 */
import { Component, OnInit, ViewChild } from '@angular/core';

@Component({
  selector: 'app-news2',
  templateUrl: './news2.component.html',
  styleUrls: ['./news2.component.scss']
})
export class News2Component implements OnInit {

  //获取dom节点
  @ViewChild('myBox')  myBox

  //获取一个组件
  @ViewChild('header') header

  constructor() { }

  ngOnInit(): void {
  }

  ngAfterViewInit() {
    console.log(this.myBox.nativeElement);

    this.myBox.nativeElement.style.width = '100px'
    this.myBox.nativeElement.style.height = '100px'
    this.myBox.nativeElement.style.backgroundColor = 'red'
    console.log(this.myBox.nativeElement.innerHTML)

    //调用子组件里面的方法
    this.header.run()
  }

  getChildRun() {
    //调用子组件里面的方法
    this.header.run()
  }
}
